package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.SalaDao;
import edu.upc.clase.demo.dao.impl.SalaDaoImpl;
import edu.upc.clase.demo.entity.Sala;
import edu.upc.clase.demo.service.SalaService;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author gian
 *
 */
@Service
public class SalaServiceImpl implements SalaService{
    private static Logger log = LoggerFactory.getLogger(SalaDaoImpl.class);
    
    @Autowired
    private SalaDao salaDao;
    
    @Override
    public Integer insertarSala(Sala objSala){
        String mensaje = "";
        if(objSala.getNombre().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(objSala.getCapacidad() == 0){ mensaje = "FALTAN DATOS"; }
        if(objSala.getCaracteristica().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(objSala.getIdLocal()== 0){ mensaje = "FALTAN DATOS"; }
        if(mensaje.trim().equals("")){
            log.info("REGISTRADO CORRECTAMENTE");
            return salaDao.insertarSala(objSala);
        }else{
            log.info(mensaje);
            return 0;
        }
    }
    
    @Override
    public void modificarSala(Sala objSala){
        String mensaje = "";
        if(objSala.getNombre().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(objSala.getCapacidad() == 0){ mensaje = "FALTAN DATOS"; }
        if(objSala.getCaracteristica().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(objSala.getIdLocal()== 0){ mensaje = "FALTAN DATOS"; }
        if(mensaje.trim().equals("")){
            log.info("REGISTRADO CORRECTAMENTE");
            salaDao.modificarSala(objSala);
        }else{
            log.info(mensaje);
        }
    }
    @Override
    public void eliminarSala(Integer idSala){
        String mensaje = "";
        if(idSala == 0){ mensaje = "FALTAN DATOS"; }
        if(mensaje.trim().equals("")){
            log.info("REGISTRADO CORRECTAMENTE");
            salaDao.eliminarSala(idSala);
        }else{
            log.info(mensaje);
        }
    }
    @Override
    public List<Sala> BuscarTodos(){
        log.info("LISTANDO DATOS");
        return salaDao.BuscarTodos();
    }
    @Override
    public List<Sala> BuscarNombre(String nombre){
        log.info("BUSCAR POR NOMBRE");
        return salaDao.BuscarNombre(nombre);
    }
    
}
